#include "test_template.h"
#include <algorithm>

// 使用别名
int_map<std::string> m;

Demo_LONG<std::string> dl;

void for_()
{

    m.insert(std::pair<int, std::string>(1, "a"));
    m.insert(std::pair<int, std::string>(2, "b"));

    // 一个返回值为int类型的函数指针
    auto f = []() -> int
    {
        return 1;
    };

    func f1 = []()
    {
        std::cout << "typedef 定义的函数指针类型的使用。" << std::endl;
    };

    std::cout << "auto f 函数指针调用结果 res = " << f() << std::endl;

    // 调用函数指针
    f1();

    // 遍历
    std::for_each(m.begin(), m.end(), [](const std::pair<int, std::string> &data)
                  { std::cout << "key:" << data.first << " value:" << data.second << std::endl; });
}
